// 9.switch_case.js
// switch case
// 1. switch case 语句用于基于不同的条件来执行不同的动作。
// 2. switch 语句中的每一种情况都是一个表达式，每个表达式通过 break 来终止，而默认情况（即没有 break）会继续执行到 switch 语句的结束，
    //  或执行到 break 为止。

// 3. switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
// 4. 当被测试的变量等于 case 语句中的值时，那么 case 语句之后的语句开始执行，直到 break 语句出现才会跳出 switch 语句。

// 5. 当遇到 break 时，switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break。如果没有 break 语句出现，
    // 程序会继续执行下一条 case 语句，直到出现 break 为止。

// 6. switch 语句可以包含一个 default 分支，该分支一般是 switch 语句的最后一个分支（可以在任何位置，但建议在最后一个）。
    // default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break。

let day = 7;
switch (day){
    case 1:
        console.log("星期一");
        break;
    case 2:
        console.log("星期二");
        break;
    case 3:
        console.log("星期三");
        break;
    case 4:
        console.log("星期四");
        break;
    case 5:
        console.log("星期五");
        break;
    case 6:
        console.log("星期六");
        break;
    case 7:
        console.log("星期日");
        break;
    case 8:
    case 9:
        console.log("做梦呢");
        break;
    default:
        console.log("数据有误");
        break;
}